查看原文
其他

羊了个羊的“无准备之仗”:7天DAU破亿神话背后

腾讯云 2023-03-23

2022年9月9日,周五,农历八月十四。

腾讯云前端商务架构师Terry还不知道,他的中秋假期即将被一通电话毁掉。
那一天,他与北京简游科技公司商定好了新版的服务支持方案。这家客户开发上线了一款微信小游戏,DAU刚刚到20万。按原定节奏,再测试打磨1到2个月,就可以大规模推广了。
这个量对于大型公有云厂商来说当然算不上什么大单子。但Terry所在的团队近来很关注小游戏赛道。
2022年,微信小游戏开发者规模达到了10万。要让创新的点子快速落地和成长,弹性的算力资源和低门槛的云上工具至关重要。
过去几个月里,Terry和同事们就在紧密接触简游这样的初创团队,做一些云资源和云产品的分享和交流,持续提供技术建议。
他们相信,这是一片百花齐放的蓝海。只是没想到,海浪汹涌起来会这么急。
很快,全国人民都知道了这个小游戏的名字——
《羊了个羊》。

//   糟了!DAU破亿了
荧光绿的背景上、草地随着BGM魔性地抖动;小方格画着胡萝卜、牛奶瓶、篝火等乱七八糟的卡通图案,层层叠叠地堆在一起……
那个中秋假期,无论是在地铁上抓着扶手,还是在餐厅排队等位,很多人手机屏幕都停留在这个游戏页面。
页面最下方则是大家熟悉得不能再熟悉的三个道具:移出、撤回和洗牌。
没有人能说得清楚这款简陋的三消类小游戏到底为什么会火:
也许是魔性的画风令人“上头”;也许是“第一关幼儿园第二关考研”的奇葩难度设计;也许是这里没有“大佬”和“氪佬”的特权,人人都只能看广告获得3个一次性道具;也许是通关率只有万分之一的江湖传说,增加了截图发朋友圈炫耀的诱惑……

《羊了个羊》创始人、外号“青蛙”的90后游戏策划张佳旭也说不清楚。
他甚至说不清楚为什么这个游戏要叫“羊了个羊”,而不是“牛了个牛”或是“喵了个喵”。轻松、随机、无厘头,就是这个游戏的定位。
张佳旭赌赢了。
9月16日,9月9日的一周之后,《羊了个羊》DAU破亿,创下小游戏历史之最。
游戏在48小时内上榜22个微博热搜,一度登顶。
然而,最巅峰的时刻往往也是最危险的时刻。
毕竟,在项目初创时期,没人能预期游戏最高同时在线人数会突破1000万,堪比一场春晚。对于现有的后台架构而言,爆火的流量无异于“洪水猛兽”,小庙已经容不下大佛。
“羊了个羊崩了”。
在《羊了个羊》 “霸榜”的那些热搜词条里,这一条的热度节节攀升。玩家汹涌澎湃的热情被“羊群转圈圈”的界面挡住后,转化为抱怨和批评向简游扑来。
尽管这个团队一直用刻在基因里的幽默和乐观来消解,甚至有一天在官方社交账号上发了“本次修复仅用30分钟,创下最快修复记录”的活泼公告,但张佳旭和团队成员不停焦虑地刷着实时的评论和意见。
他们心里很清楚,《羊了个羊》能一朝爆火,就能一夕“猝死”。海量玩家无法进入游戏的每一分钟,游戏都经历着生死攸关的审判。
“羊群”蜂拥而至,《羊了个羊》想要抓住宝贵的时间窗口活下去,必须从一座独木桥改造成坦荡的阳关道。越快越好。
而此时,简游团队的全部人手是10个。
张佳旭回忆起来,此前,腾讯云就曾经帮他制作的爆款游戏《海盗来了》顺利挺过峰值。
一通电话,他找到老朋友来“护羊”。Terry的那套方案,不仅需要提前上场,还要全面升级能力。
//   三步走,12天“护羊”行动
每天零点,《羊了个羊》都会进行一次游戏重置。卡牌的布局和堆叠方式会改变一次,地区“羊群”榜单也会更新。
很多用户会在这个时候涌入,试一试自己在新关卡中的运气。
腾讯云“护羊”小队的Yipeng,此时也最需要集中注意力。
他们用最快的速度和简游协同梳理了《羊了个羊》面临的技术问题,找到几个症结,核心是游戏整体技术架构过于单一,突发流量无法应对。
这时候,腾讯云的云原生产品能力就格外关键。通过引入TKE Serverless 的弹性机制,《羊了个羊》在秒级时间内就自动扩容了近 8000核容器资源,首先解决算力这个心头大患。
资源得到保障之后,面对不定时的流量爆发,也要做好管理。团队启用了CDN(内容分发网络)做游戏动静态资源分离,让玩家可以就近下载游戏资源。
同时,他们在最短时间内将原本的单CLB接口升级为多CLB入口进行流量调度,保证了入口高可用和限流,避免系统被超额流量过载。
如果把技术架构想象为承载游戏流量的交通网络,那《羊了个羊》相当于从“单行道”变成了“西直门立交桥”,立体的设计大大增加了系统的扩展性、可靠性和可用性。
“这一波流量,我们算是扛下来了。”张佳旭舒了一口气。
《羊了个羊》不崩了,游戏“卡顿”、“无法刷新”等原本次要一些的负面反馈,却开始浮出水面。
正准备“功成身退”的腾讯云团队收到求助后立刻折返,一起分析原因:原来,游戏原本的设计逻辑、数据管理分析方案过于繁杂,导致服务器压力过大。
通常来说,这并不是云厂商负责的“地盘”。
但此时,“护羊小队”对游戏已经产生独特的感情。好不容易保住的“孩子”,总盼望它持续健康成长,越来越好。
腾讯云在游戏行业的丰富经验,也让张佳旭在边界感和信任感之间选择了后者。
“尽管游戏逻辑、数据管理的方案已经深入了游戏业务内部,但我们两个团队只有一个共同的目标,就是把游戏'保住'。”
“有困难必须帮!简游的开放与信任也减少了许多业务优化的阻碍。”Yipeng也毫不犹豫。
于是,除了云产品能力的支持,腾讯云团队协助“羊了个羊”梳理了游戏版本更新流程,规范了程序变更操作,基于游戏逻辑给出了优化建议。
例如,《羊了个羊》一开始有个活动叫“今日话题”,但逻辑设计会影响到游戏主体的运行,在腾讯云指出这一点后,团队最终选择拿掉了该模块。
再比如,进入游戏的第一个页面就会显示玩家的地区排名。“广东队”常年盘踞榜首成了一个广受关注的话题,也激发了玩家的竞争欲。
这一榜单的背后逻辑,是要通过玩家的访问IP计算地理位置。原本,《羊了个羊》的设计是把IP地址库存放在Redis里,每个玩家登陆进去就要进行一次查询,判定玩家属于哪个地区,造成了很大的访问压力。
腾讯云团队给出了优化的方案:将IP地址库这样的公用数据转移到了POD内存,而个人数据存在Redis和MongoDB中,实现了业务定级、服务解耦,减少服务器压力。
通过这些小细节,张佳旭团队也认识到《羊了个羊》因为爆火太快,更需要快速补齐运维能力,才能更好地持续调整和提升游戏体验。
为此,《羊了个羊》选择了开箱即用的日志服务 CLS,除了查日志、做告警外,还可以存储分析玩家登陆链路耗时、对局时间等运营数据,并帮助安全风控及审计对账。
抗住了 “爆火”,也得经得起细水长流。
与此同时,《羊了个羊》的热度触发了新的危机:大量恶意BOT流量涌入。不法分子通过恶意BOT抢刷游戏排行,甚至在QQ群和微信群中传播恶意刷排行的脚本。
这不仅极大破坏了游戏的公平性,并且导致游戏服务器 QPS、带宽快速攀高,影响服务可用性和稳定性。
如果放任不管,就是《羊了个羊》的恶性肿瘤。
这一次,腾讯云迅速引入WAF产品能力,通过其中的BOT行为管理模块恶意流量进行清洗及防护。同时,还可以智能分析识别出异常的访问IP源及其行为模式,通过精细化的规则管控和AI模型的绕过识别,阻止恶意用户破坏游戏的行为。
从游戏架构的升级,到业务逻辑的调优,最后加上安全防护,经过这三步走,一场“无准备之仗”终于落幕。
12天的攻坚,整整288个小时,比起疲惫,Terry更多感到兴奋。“能够参与到这种爆款游戏技术支持中来,毕竟是可遇不可求的机会。”

Yipeng则感叹道,两个完全不同的团队逐渐融为一体,朝着共同的目标努力奋斗,是一次极其特别的体验。

//   从容接住下一个“爆款”
“那个时候无论是在地铁、公司还是工位上,我们都得时时刻刻关注着游戏进展,以便及时发现各种突发状况。”Yipeng笑着说道。
“有朋友发现游戏玩不了了就催我,说他老婆在玩儿,赶快修啊,要不然我老婆又跟我吵架!我这也算是当了家庭和谐催化剂了。”
但他更大的成就感来源,在于团队的集体判断:
《羊了个羊》的一小步,是腾讯云支持小游戏公司的一大步。
“这一次项目攻坚,我们收获了云架构优化的宝贵经验,就好像修房子打好了'地基',再遇到类似的问题,有了地基,想盖3层也好、10层也罢,都很牢固。”Yipeng说。
实际上,《羊了个羊》面对“爆火”,在算力资源、技术架构、业务逻辑、运维经验方面“接不住”,是小游戏公司非常典型的困境。
Terry说:“国内的小游戏发行商还是以中小型游戏公司为主,大多处于早期融资状态,期望生态支持,但对云产品不熟悉。”
而这一次的攻坚,更加坚定了腾讯云帮助小游戏团队搭建和优化架构,为游戏公司发展稳定增长保驾护航的决心。
张佳旭的《羊了个羊》在立项的时候,公司内外无人看好,测试初期数据也不理想。但事实证明,在小游戏这一片小而美的生存空间里,无限的想象力可以带来无限的机会。
而云技术要做的,就是让每一个有潜力的开发者,更加从容地迎接“爆火”的那一天。

🔚



2023,一起奔赴更大的世界!


9项满分,腾讯云稳居领导者阵营!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存